package com.ubxtech.sms.bo;

import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson2.JSONObject;
import lombok.Data;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * @author Victor.Xiao
 * @since 2023-05-15 20:36
 **/
@Data
public class SmsEventBO {
    /** 手机号 */
    public Set<String> phoneNumbers;
    /** 单个返送的手机号 */
    public String phoneNumber;
    /** 短信内容 */
    public String content;
    /** 短信模版 ID */
    public String project;
    /** 模板变量 */
    public JSONObject vars;

    /** 当是短信一对多时用到 */
    public List<SmsMultiSendBO> multi;

    public Set<String> getPhoneNumbers() {
        if (phoneNumbers == null) {
            phoneNumbers = new HashSet<>();
        }

        if (StrUtil.isNotBlank(phoneNumber)) {
            phoneNumbers.add(phoneNumber);
        }
        return phoneNumbers;
    }
}
